<?xml version="1.0" encoding="utf-16"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <xsl:import href="MiniEditorCommon.xslt"/>
  <xsl:variable name="PrintMP">
    <xsl:choose>
      <xsl:when test="//Form[@Code='MP']/Page[@Code='Common']/Alt[@Code='PrintMP']">
        <xsl:value-of select="normalize-space(//Form[@Code='MP']/Page[@Code='Common']/Alt[@Code='PrintMP']/*[@Selected='true']/@Code)"/>
      </xsl:when>
      <xsl:otherwise>true</xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:variable name="Title">
    <xsl:choose>
      <xsl:when test="//Form[@Code='MP']/Page[@Code='Common']/*/*/*[@Code='Title']">
        <xsl:value-of select="normalize-space(//Form[@Code='MP']/Page[@Code='Common']/*/*/*[@Code='Title'])"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:text></xsl:text>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:variable name="TitleP1" select="normalize-space(//Form[@Code='MP']/Page[@Code='Common']/*/*[@Selected='true']/*[@Code='Title_P1'])"/>
  <xsl:variable name="TitleP2">
    <xsl:for-each select="//Form[@Code='MP']/Page[@Code='Common']/*/*[@Selected='true']">
      <xsl:call-template name="Value">
        <xsl:with-param name="x" select="'Title_P2'"/>
        <xsl:with-param name="list" select="'Title_P2'"/>
      </xsl:call-template>
    </xsl:for-each>
  </xsl:variable>
  <xsl:variable name="TitleOrgName">
    <xsl:for-each select="//Form[@Code='MP']/Page[@Code='Common']/*/*[@Selected='true']">
      <xsl:call-template name="Value">
        <xsl:with-param name="x" select="'LetterFree'"/>
      </xsl:call-template>
    </xsl:for-each>
    <xsl:for-each select="Form[@Code='Info']/Page[@Code='Info']/*[@Code='AgentLetter']/*[@Code='LetterFree' and @Selected='true']">
      <xsl:call-template name="Value">
        <xsl:with-param name="x" select="'LetterFree'"/>
      </xsl:call-template>
    </xsl:for-each>
  </xsl:variable>
  <xsl:variable name="Customer">
    <xsl:choose>
      <xsl:when test="//Form[@Code='MP']/Page[@Code='Customer']/*[@Code='Customer']/*[@Selected='true' and @Code='F']">
        <xsl:value-of select="normalize-space(//Form[@Code='MP']/Page[@Code='Customer']/*[@Code='Customer']/*[@Selected='true']/*[@Code='FIO1'])"/>
        <xsl:text> </xsl:text>
        <xsl:value-of select="normalize-space(//Form[@Code='MP']/Page[@Code='Customer']/*[@Code='Customer']/*[@Selected='true']/*[@Code='FIO2'])"/>
        <xsl:text> </xsl:text>
        <xsl:value-of select="normalize-space(//Form[@Code='MP']/Page[@Code='Customer']/*[@Code='Customer']/*[@Selected='true']/*[@Code='FIO3'])"/>
      </xsl:when>
      <xsl:when test="//Form[@Code='MP']/Page[@Code='Customer']/*[@Code='Customer']/*[@Selected='true' and (@Code='J' or @Code='G' or @Code='I')]">
        <xsl:value-of select="normalize-space(//Form[@Code='MP']/Page[@Code='Customer']/*[@Code='Customer']/*[@Selected='true']/*[@Code='Organization'])"/>
        <xsl:if test="//Form[@Code='MP']/Page[@Code='Customer']/*[@Code='Customer']/*[@Selected='true' and @Code='I']">
          <xsl:text> </xsl:text>
          <xsl:value-of select="normalize-space(//Form[@Code='MP']/Page[@Code='Customer']/*[@Code='Customer']/*[@Selected='true']/*[@Code='Сountry'])"/>
        </xsl:if>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="normalize-space(//Form[@Code='MP']/Page[@Code='Customer']/*[@Code='Customer']/*/*[@Code='Customer'])"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>

  <xsl:variable name="SchemeG" select="count(//Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='SchemeG' and @Selected='true']/*/*[@Code='Doc' or @Code='DocRequest'])"/>
  <xsl:variable name="SchemeL" select="count(//Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='SchemeL' and @Selected='true']/*/*[@Code='Doc' or @Code='DocRequest'])"/>
  <xsl:variable name="Draft" select="count(//Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='Draft' and @Selected='true']/*/*[@Code='Doc' or @Code='DocRequest'])"/>
  <xsl:variable name="Outline" select="count(//Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='Outline' and @Selected='true']/*/*[@Code='Doc' or @Code='DocRequest'])"/>
  <xsl:variable name="Conclusion" select="//Form[@Code='MP']/Page[@Code='Customer']/*[@Code='Conclusion' and @Selected='true']/*/*[@Code='Conclusion']"/>
  <xsl:variable name="Application" select="count(//Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='Application' and @Selected='true']/*)"/>
  <xsl:variable name="Act" select="count(//Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='Act' and @Selected='true']/*/*[@Code='Doc' or @Code='DocRequest'])"/>
  <xsl:variable name="PageCount" select="normalize-space(//Form[@Code='Request']/Page[@Code='Applied_Documents']/*[@Code='Applied_Document' and @Selected='true']/*/*[@Code='Pages0'])"/>


  <xsl:template match="/MiniEditor/Forms">
    <xsl:choose>
      <xsl:when test="$PrintMP='false'">
        <NoPrint />
      </xsl:when>
      <xsl:otherwise>
        <MP xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <xsl:attribute name="PageCount">
            <xsl:value-of select="$PageCount"/>
          </xsl:attribute>
          <xsl:variable name="N123" select="1"/>
          <xsl:variable name="N4">
            <!-- Сведения о выполненных измерениях и расчетах -->
            <xsl:choose>
              <xsl:when test="$Method='1' or $Method='2' or $Method='3' or $Method='4' or $Method='5' or $Method='SP0' or $Method='SP1'">1</xsl:when>
              <xsl:otherwise>0</xsl:otherwise>
            </xsl:choose>
          </xsl:variable>
          <xsl:variable name="N5">
            <!-- Сведения об образуемых земельных участках и их частях -->
            <xsl:choose>
              <xsl:when test="count(Form[@Code='NWZ' and @Selected='true'])>0">1</xsl:when>
              <xsl:otherwise>0</xsl:otherwise>
            </xsl:choose>
          </xsl:variable>
          <xsl:variable name="N6">
            <!-- Сведения об измененных земельных участках и их частях -->
            <xsl:choose>
              <xsl:when test="count(Form[@Code='MDZ' and @Selected='true'])>0">1</xsl:when>
              <xsl:otherwise>0</xsl:otherwise>
            </xsl:choose>
          </xsl:variable>
          <xsl:variable name="N7">
            <!-- Сведения о земельных участках, посредством которых обеспечивается доступ к образуемым или измененным земельным участкам -->
            <xsl:choose>
              <xsl:when test="$Method='1' or $Method='2' or $Method='3' or $Method='4' or $Method='5' or $Method='6'">1</xsl:when>
              <xsl:otherwise>0</xsl:otherwise>
            </xsl:choose>
          </xsl:variable>
          <xsl:variable name="N8">
            <!-- Сведения об уточняемых земельных участках и их частях -->
            <xsl:choose>
              <xsl:when test="count(Form[(@Code='CHZ' or @Code='NBZ') and @Selected='true'])>0 and $Method!='SP0'">1</xsl:when>
              <xsl:otherwise>0</xsl:otherwise>
            </xsl:choose>
          </xsl:variable>
          <xsl:variable name="N9">
            <!-- Сведения об образуемых частях земельных участков -->
            <xsl:choose>
              <xsl:when test="$Method='SP0'">1</xsl:when>
              <xsl:otherwise>0</xsl:otherwise>
            </xsl:choose>
          </xsl:variable>
          <xsl:variable name="N10">
            <xsl:choose>
              <xsl:when test="$Conclusion!=''">1</xsl:when>
              <xsl:otherwise>0</xsl:otherwise>
            </xsl:choose>
          </xsl:variable>
          <xsl:variable name="N11">
            <xsl:value-of select="$SchemeG"/>
          </xsl:variable>
          <xsl:variable name="N12">
            <xsl:value-of select="$SchemeL"/>
          </xsl:variable>
          <xsl:variable name="N13">
            <xsl:value-of select="$Draft"/>
          </xsl:variable>
          <xsl:variable name="N13_1">
            <xsl:value-of select="$Act"/>
          </xsl:variable>
          <xsl:variable name="N14">
            <xsl:choose>
              <xsl:when test="$Outline > 0">1</xsl:when>
              <xsl:otherwise>0</xsl:otherwise>
            </xsl:choose>
          </xsl:variable>
          <xsl:variable name="N15">
            <xsl:value-of select="$Application"/>
          </xsl:variable>
          <xsl:variable name="OldNumber">
            <xsl:choose>
              <xsl:when test="$Method='1' or $Method='2'">
                <xsl:for-each select="Form[@Code='OLZ' and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*[1]">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'CadastralNumber'"/>
                  </xsl:call-template>
                </xsl:for-each>
              </xsl:when>
              <xsl:when test="$Method='3'">
                <xsl:choose>
                  <xsl:when test="Form[@Code='OLZ' and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*[ParamSelect[@Code='Name']/*[@Selected='true']/@Code='02']">
                    <xsl:for-each select="Form[@Code='OLZ' and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*[ParamSelect[@Code='Name']/*[@Selected='true']/@Code='02'][1]">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'CadastralNumber'"/>
                      </xsl:call-template>
                    </xsl:for-each>
                  </xsl:when>
                  <xsl:otherwise>
                    <xsl:for-each select="Form[@Code='OLZ' and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*[1]">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'CadastralNumber'"/>
                      </xsl:call-template>
                    </xsl:for-each>
                  </xsl:otherwise>
                </xsl:choose>
              </xsl:when>
              <xsl:otherwise/>
            </xsl:choose>
          </xsl:variable>
          <xsl:variable name="PrefixNumber">
            <xsl:choose>
              <xsl:when test="$Method='1' or $Method='2' or $Method='3'">
                <xsl:value-of select="$OldNumber"/>
                <xsl:text>:</xsl:text>
              </xsl:when>
              <xsl:when test="$Method='4' or $Method='5' or $Method='6'">
                <xsl:text>:</xsl:text>
              </xsl:when>
              <xsl:otherwise>
                <xsl:text/>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:variable>

          <Titles Number="1">
            <Title>
              <P0>
                <Text>
                  <xsl:value-of select="$Title"/>
                </Text>
              </P0>
              <P1>
                <Text>
                  <xsl:value-of select="$TitleP1"/>
                </Text>
              </P1>
              <P2>
                <Text>
                  <xsl:value-of select="$TitleP2"/>
                </Text>
              </P2>
              <P3>
                <Text>
                  <xsl:value-of select="$Customer"/>
                </Text>
              </P3>
              <P4>
                <Text1>
                  <xsl:value-of select="$FIO1"/>
                  <xsl:text> </xsl:text>
                  <xsl:value-of select="$FIO2"/>
                  <xsl:text> </xsl:text>
                  <xsl:value-of select="$FIO3"/>
                  <xsl:if test="Form[@Code='Info']/Page[@Code='Info']/*[@Code='AgentLetter']/*[@Code='LetterFree' and @Selected='true']">
                    <xsl:text>, </xsl:text>
                    <xsl:choose>
                      <xsl:when test="$TitleOrgName!=''">
                        <xsl:value-of select="$TitleOrgName"/>
                      </xsl:when>
                      <xsl:otherwise>-</xsl:otherwise>
                    </xsl:choose>
                  </xsl:if>
                </Text1>
                <Text2>
                  <xsl:value-of select="$CertN"/>
                </Text2>
                <Text3>
                  <xsl:value-of select="$Phone"/>
                </Text3>
                <Text4>
                  <xsl:value-of select="$Address"/>
                  <xsl:if test="$Email!=''">
                    <xsl:call-template name="Enter"/>
                    <xsl:value-of select="$Email"/>
                  </xsl:if>
                </Text4>
                <Text5>
                  <xsl:value-of select="$Organization"/>
                </Text5>
                <Date>
                  <xsl:value-of select="$Date"/>
                </Date>
              </P4>
            </Title>
          </Titles>

          <Contents Number="1">
            <Content>
              <P0>
                <T0>
                  <xsl:attribute name="Number">
                    <xsl:value-of select="$N123+$N4+$N5+$N6+$N7+$N8+$N9+$N10+$N11+$N12+$N13+$N13_1+$N14+$N15"/>
                  </xsl:attribute>
                  <Line>
                    <C1>1</C1>
                    <C2>Исходные данные</C2>
                    <C3/>
                  </Line>
                  <xsl:if test="$N4>0">
                    <Line>
                      <C1>
                        <xsl:value-of select="$N123+1"/>
                      </C1>
                      <C2>Сведения о выполненных измерениях и расчетах</C2>
                      <C3/>
                    </Line>
                  </xsl:if>
                  <xsl:if test="$N5>0">
                    <Line>
                      <C1>
                        <xsl:value-of select="$N123+$N4+1"/>
                      </C1>
                      <C2>Сведения об образуемых земельных участках и их частях</C2>
                      <C3/>
                    </Line>
                  </xsl:if>
                  <xsl:if test="$N6>0">
                    <Line>
                      <C1>
                        <xsl:value-of select="$N123+$N4+$N5+1"/>
                      </C1>
                      <C2>Сведения об измененных земельных участках и их частях</C2>
                      <C3/>
                    </Line>
                  </xsl:if>
                  <xsl:if test="$N7>0">
                    <Line>
                      <C1>
                        <xsl:value-of select="$N123+$N4+$N5+$N6+1"/>
                      </C1>
                      <C2>Сведения о земельных участках, посредством которых обеспечивается доступ к образуемым или измененным земельным участкам</C2>
                      <C3/>
                    </Line>
                  </xsl:if>
                  <xsl:if test="$N8>0">
                    <Line>
                      <C1>
                        <xsl:value-of select="$N123+$N4+$N5+$N6+$N7+1"/>
                      </C1>
                      <C2>Сведения об уточняемых земельных участках и их частях</C2>
                      <C3/>
                    </Line>
                  </xsl:if>
                  <xsl:if test="$N9>0">
                    <Line>
                      <C1>
                        <xsl:value-of select="$N123+$N4+$N5+$N6+$N7+$N8+1"/>
                      </C1>
                      <C2>Сведения об образуемых частях земельных участков</C2>
                      <C3/>
                    </Line>
                  </xsl:if>
                  <xsl:if test="$N10>0">
                    <Line>
                      <C1>
                        <xsl:value-of select="$N123+$N4+$N5+$N6+$N7+$N8+$N9+1"/>
                      </C1>
                      <C2>Заключение кадастрового инженера</C2>
                      <C3/>
                    </Line>
                  </xsl:if>
                  <xsl:if test="$N11>0">
                    <Line>
                      <C1>
                        <xsl:value-of select="$N123+$N4+$N5+$N6+$N7+$N8+$N9+$N10+1"/>
                      </C1>
                      <C2>Схема геодезических построений</C2>
                      <C3/>
                    </Line>
                  </xsl:if>
                  <xsl:if test="$N12>0">
                    <Line>
                      <C1>
                        <xsl:value-of select="$N123+$N4+$N5+$N6+$N7+$N8+$N9+$N10+$N11+1"/>
                      </C1>
                      <C2>Схема расположения земельных участков</C2>
                      <C3/>
                    </Line>
                  </xsl:if>
                  <xsl:if test="$N13>0">
                    <Line>
                      <C1>
                        <xsl:value-of select="$N123+$N4+$N5+$N6+$N7+$N8+$N9+$N10+$N11+$N12+1"/>
                      </C1>
                      <C2>Чертеж земельных участков и их частей</C2>
                      <C3/>
                    </Line>
                  </xsl:if>
                  <xsl:if test="$N13_1>0">
                    <Line>
                      <C1/>
                      <C2>Акт согласования местоположения границы земельного участка</C2>
                      <C3/>
                    </Line>
                  </xsl:if>
                  <xsl:if test="$N14>0">
                    <Line>
                      <C1>
                        <xsl:value-of select="$N123+$N4+$N5+$N6+$N7+$N8+$N9+$N10+$N11+$N12+$N13+$N13_1+1"/>
                      </C1>
                      <C2>Абрисы узловых точек границ</C2>
                      <C3/>
                    </Line>
                  </xsl:if>
                  <xsl:if test="$N15>0">
                    <Line>
                      <C1>
                        <xsl:value-of select="$N123+$N4+$N5+$N6+$N7+$N8+$N9+$N10+$N11+$N12+$N13+$N13_1+$N14+1"/>
                      </C1>
                      <C2>Приложения</C2>
                      <C3/>
                    </Line>
                  </xsl:if>
                  <xsl:for-each select="//Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='Application' and @Selected='true']/*">
                    <xsl:variable name="ApplicationName">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'Name'"/>
                      </xsl:call-template>
                    </xsl:variable>
                    <xsl:if test="$ApplicationName!=''">
                      <Line>
                        <C1/>
                        <C2>
                          <xsl:call-template name="Space"/>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Name'"/>
                          </xsl:call-template>
                        </C2>
                        <С3>
                          <xsl:text> </xsl:text>
                        </С3>
                      </Line>
                    </xsl:if>
                  </xsl:for-each>
                </T0>
              </P0>
            </Content>
          </Contents>

          <BasicDatas Number="1">
            <xsl:for-each select="Form[@Code='MP']">
              <BasicData>
                <P1>
                  <T1>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="count(Page[@Code='BasicData']/*[@Code='P1' and @Selected='true']/*)"/>
                    </xsl:attribute>
                    <xsl:for-each select="Page[@Code='BasicData']/*[@Code='P1' and @Selected='true']/*">
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <C2>
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'C2'"/>
                            <xsl:with-param name="list" select="'P1'"/>
                          </xsl:call-template>
                        </C2>
                        <C3>
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'C3'"/>
                            <xsl:with-param name="list" select="'P1'"/>
                          </xsl:call-template>
                        </C3>
                      </Line>
                    </xsl:for-each>
                  </T1>
                </P1>
                <P2>
                  <Text>
                    <xsl:for-each select="Page[@Code='BasicData']/*[@Code='Coord_System' and @Selected='true']/*">
                      <xsl:call-template name="Value-">
                        <xsl:with-param name="x" select="'Name'"/>
                      </xsl:call-template>
                    </xsl:for-each>
                  </Text>
                  <T2>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="count(Page[@Code='BasicData']/*[@Code='P2' and @Selected='true']/*)"/>
                    </xsl:attribute>
                    <xsl:for-each select="Page[@Code='BasicData']/*[@Code='P2' and @Selected='true']/*">
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <C2>
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'C2'"/>
                            <xsl:with-param name="list" select="'P2'"/>
                          </xsl:call-template>
                        </C2>
                        <C3>
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'C3'"/>
                            <xsl:with-param name="list" select="'P2'"/>
                          </xsl:call-template>
                        </C3>
                        <C4>
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'C4'"/>
                            <xsl:with-param name="list" select="'P2'"/>
                          </xsl:call-template>
                        </C4>
                        <C5>
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'C5'"/>
                            <xsl:with-param name="list" select="'P2'"/>
                          </xsl:call-template>
                        </C5>
                      </Line>
                    </xsl:for-each>
                  </T2>
                </P2>
                <P3>
                  <T3>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="count(Page[@Code='BasicData']/*[@Code='P3' and @Selected='true']/*)"/>
                    </xsl:attribute>
                    <xsl:for-each select="Page[@Code='BasicData']/*[@Code='P3' and @Selected='true']/*">
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <C2>
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'C2'"/>
                            <xsl:with-param name="list" select="'P3'"/>
                          </xsl:call-template>
                        </C2>
                        <C3>
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'C3'"/>
                            <xsl:with-param name="list" select="'P3'"/>
                          </xsl:call-template>
                        </C3>
                        <C4>
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'C4'"/>
                            <xsl:with-param name="list" select="'P3'"/>
                          </xsl:call-template>
                        </C4>
                      </Line>
                    </xsl:for-each>
                  </T3>
                </P3>
                <P4>
                  <T4>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="count(../Form[@Code='OLZ' and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*)"/>
                    </xsl:attribute>
                    <xsl:for-each select="../Form[@Code='OLZ' and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*">
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <C2>

                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'CadastralNumber'"/>
                          </xsl:call-template>
                        </C2>
                        <C3>
                          <xsl:for-each select="../../*[@Code='Inner_CadastralNumbers' and @Selected='true']/*">
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Inner_CadastralNumber'"/>
                            </xsl:call-template>
                            <xsl:text> </xsl:text>
                          </xsl:for-each>
                          <xsl:if test="count(../../*[@Code='Inner_CadastralNumbers' and @Selected='true'])=0">-</xsl:if>
                        </C3>
                      </Line>
                    </xsl:for-each>
                  </T4>
                </P4>
                <P5>
                  <T5>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="count(../Form[@Code='OLZ' and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*)+count(../Form[@Code='CHZ' and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*)"/>
                    </xsl:attribute>
                    <xsl:for-each select="../Form[@Code='OLZ' and @Selected='true']">
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <xsl:variable name="V1">
                          <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Parcel']/*">
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'CadastralNumber'"/>
                            </xsl:call-template>
                          </xsl:for-each>
                        </xsl:variable>
                        <C2>
                          <xsl:value-of select="$V1"/>
                        </C2>
                        <C3>
                          <xsl:choose>
                            <xsl:when test="count(Page[@Code='SubParcels']/*[@Code='SubParcel' and @Selected='true']/*)+count(Page[@Code='Parcels']/*[@Code='EZ_CadastralNumbers' and @Selected='true']/*)>0">
                              <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='SubParcel' and @Selected='true']/*">
                                <xsl:value-of select="$V1"/>
                                <xsl:text>/</xsl:text>
                                <xsl:call-template name="Value-">
                                  <xsl:with-param name="x" select="'Ord_Num'"/>
                                </xsl:call-template>
                                <xsl:text> </xsl:text>
                              </xsl:for-each>
                              <xsl:for-each select="Page[@Code='Parcels']/*[@Code='EZ_CadastralNumbers' and @Selected='true']/*">
                                <xsl:call-template name="Value-">
                                  <xsl:with-param name="x" select="'EZ_CadastralNumber'"/>
                                </xsl:call-template>
                                <xsl:text> </xsl:text>
                              </xsl:for-each>
                            </xsl:when>
                            <xsl:otherwise>
                              <xsl:text>-</xsl:text>
                            </xsl:otherwise>
                          </xsl:choose>
                        </C3>
                      </Line>
                    </xsl:for-each>
                    <xsl:for-each select="../Form[@Code='CHZ' and @Selected='true']">
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <xsl:variable name="V1">
                          <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Parcel']/*">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'CadastralNumber'"/>
                            </xsl:call-template>
                          </xsl:for-each>
                        </xsl:variable>
                        <C2>

                          <xsl:value-of select="$V1"/>
                        </C2>
                        <C3>
                          <xsl:choose>
                            <xsl:when test="count(../Form[@Code='CHZPart' and @Selected='true']/Page[@Code='SubParcels']/*[@Code='SubParcel' and @Selected='true']/*[@Selected='true' and @Code='Old'])>0">
                              <xsl:for-each select="../Form[@Code='CHZPart' and @Selected='true']/Page[@Code='SubParcels']/*[@Code='SubParcel' and @Selected='true']/*[@Selected='true' and @Code='Old']">

                                <xsl:value-of select="$V1"/>
                                <xsl:text>/</xsl:text>
                                <xsl:call-template name="Value">
                                  <xsl:with-param name="x" select="'Ord_Num'"/>
                                </xsl:call-template>
                                <xsl:text> </xsl:text>
                              </xsl:for-each>
                            </xsl:when>
                            <xsl:otherwise>
                              <xsl:text>-</xsl:text>
                            </xsl:otherwise>
                          </xsl:choose>
                        </C3>
                      </Line>
                    </xsl:for-each>
                  </T5>
                </P5>
              </BasicData>
            </xsl:for-each>
          </BasicDatas>

          <Metrologys>
            <xsl:attribute name="Number">
              <xsl:value-of select="$N4"/>
            </xsl:attribute>
            <xsl:if test="$N4>0">
              <Metrology>
                <P1>
                  <T1>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="-1"/>
                    </xsl:attribute>
                    <xsl:variable name="ZUNumber" select="count(Form[(@Code='NWZ' or @Code='CHZ') and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*)"/>
                    <xsl:for-each select="Form[(@Code='NWZ' or @Code='CHZ') and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*">
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <C2>

                          <xsl:value-of select="$PrefixNumber"/>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'CadastralNumber'"/>
                          </xsl:call-template>
                        </C2>
                        <C3>
                          <xsl:variable name="C3">
                            <xsl:for-each select="../../../Page[@Code='Formula']/*[@Code='Formula' and @Selected='true']/*">
                              <xsl:call-template name="Value-">
                                <xsl:with-param name="x" select="'Formula1'"/>
                                <xsl:with-param name="list" select="'Formula1'"/>
                              </xsl:call-template>
                              <xsl:text> </xsl:text>
                            </xsl:for-each>
                          </xsl:variable>
                          <xsl:choose>
                            <xsl:when test="$C3!=''">
                              <xsl:value-of select="$C3"/>
                            </xsl:when>
                            <xsl:otherwise>
                              <xsl:text>-</xsl:text>
                            </xsl:otherwise>
                          </xsl:choose>
                        </C3>
                      </Line>
                    </xsl:for-each>

                    <xsl:for-each select="Form[(@Code='NWZPart' or @Code='CHZPart') and @Selected='true']/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true']">
                      <xsl:variable name="ParentID" select="../../../@ParentID"/>
                      <xsl:variable name="PrefixPartNumber">
                        <xsl:for-each select="../../../../Form[@Code=substring-before($ParentID,'_') and @ID=substring-after($ParentID,'_') and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'CadastralNumber'"/>
                          </xsl:call-template>
                        </xsl:for-each>
                      </xsl:variable>
                      <Line>
                        <C1>
                          <xsl:value-of select="$ZUNumber + position()"/>
                        </C1>
                        <C2>

                          <xsl:value-of select="$PrefixNumber"/>
                          <xsl:value-of select="$PrefixPartNumber"/>
                          <xsl:text>/</xsl:text>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Ord_Num'"/>
                          </xsl:call-template>
                        </C2>
                        <C3>
                          <xsl:variable name="C3">
                            <xsl:for-each select="../../../Page[@Code='Formula']/*[@Code='Formula' and @Selected='true']/*">
                              <xsl:call-template name="Value-">
                                <xsl:with-param name="x" select="'Formula1'"/>
                                <xsl:with-param name="list" select="'Formula1'"/>
                              </xsl:call-template>
                              <xsl:text> </xsl:text>
                            </xsl:for-each>
                          </xsl:variable>
                          <xsl:choose>
                            <xsl:when test="$C3!=''">
                              <xsl:value-of select="$C3"/>
                            </xsl:when>
                            <xsl:otherwise>
                              <xsl:text>-</xsl:text>
                            </xsl:otherwise>
                          </xsl:choose>
                        </C3>
                      </Line>
                    </xsl:for-each>
                  </T1>
                </P1>
                <P2>
                  <T2>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="count(Form[(@Code='NWZ' or @Code='CHZ') and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*)"/>
                    </xsl:attribute>
                    <xsl:for-each select="Form[(@Code='NWZ' or @Code='CHZ') and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*">
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <C2>

                          <xsl:value-of select="$PrefixNumber"/>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'CadastralNumber'"/>
                          </xsl:call-template>
                        </C2>
                        <C3>
                          <xsl:variable name="C3">
                            <xsl:for-each select="../../../Page[@Code='Formula']/*[@Code='Formula' and @Selected='true']/*">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Formula2'"/>
                                <xsl:with-param name="list" select="'Formula2'"/>
                              </xsl:call-template>
                              <xsl:text> </xsl:text>
                            </xsl:for-each>
                          </xsl:variable>
                          <xsl:choose>
                            <xsl:when test="$C3!=''">
                              <xsl:value-of select="$C3"/>
                            </xsl:when>
                            <xsl:otherwise>
                              <xsl:text>-</xsl:text>
                            </xsl:otherwise>
                          </xsl:choose>
                        </C3>
                      </Line>
                    </xsl:for-each>
                  </T2>
                </P2>
                <P3>
                  <T3>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="count(Form[(@Code='NWZPart' or @Code='CHZPart') and @Selected='true']/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true'])"/>
                    </xsl:attribute>
                    <xsl:for-each select="Form[(@Code='NWZPart' or @Code='CHZPart') and @Selected='true']/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true']">
                      <xsl:variable name="ParentID" select="../../../@ParentID"/>
                      <xsl:variable name="PrefixPartNumber">
                        <xsl:for-each select="../../../../Form[@Code=substring-before($ParentID,'_') and @ID=substring-after($ParentID,'_') and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'CadastralNumber'"/>
                          </xsl:call-template>
                        </xsl:for-each>
                      </xsl:variable>
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <C2>

                          <xsl:value-of select="$PrefixNumber"/>
                          <xsl:value-of select="$PrefixPartNumber"/>
                        </C2>
                        <C3>

                          <xsl:value-of select="$PrefixNumber"/>
                          <xsl:value-of select="$PrefixPartNumber"/>
                          <xsl:text>/</xsl:text>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Ord_Num'"/>
                          </xsl:call-template>
                        </C3>
                        <C4>
                          <xsl:variable name="C4">
                            <xsl:for-each select="../../../Page[@Code='Formula']/*[@Code='Formula' and @Selected='true']/*">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Formula2'"/>
                                <xsl:with-param name="list" select="'Formula2'"/>
                              </xsl:call-template>
                              <xsl:text> </xsl:text>
                            </xsl:for-each>
                          </xsl:variable>
                          <xsl:choose>
                            <xsl:when test="$C4!=''">
                              <xsl:value-of select="$C4"/>
                            </xsl:when>
                            <xsl:otherwise>
                              <xsl:text>-</xsl:text>
                            </xsl:otherwise>
                          </xsl:choose>
                        </C4>
                      </Line>
                    </xsl:for-each>
                  </T3>
                </P3>
                <P4>
                  <T4>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="count(Form[(@Code='NWZ' or @Code='CHZ') and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*)"/>
                    </xsl:attribute>
                    <xsl:for-each select="Form[(@Code='NWZ' or @Code='CHZ') and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*">
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <C2>

                          <xsl:value-of select="$PrefixNumber"/>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'CadastralNumber'"/>
                          </xsl:call-template>
                        </C2>
                        <C3>
                          <xsl:for-each select="../../../Page[@Code='Areas']/*[@Code='Area']/*">
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Area'"/>
                            </xsl:call-template>
                            <xsl:text> </xsl:text>
                          </xsl:for-each>
                        </C3>
                        <C4>
                          <xsl:variable name="C4">
                            <xsl:for-each select="../../../Page[@Code='Formula']/*[@Code='Formula' and @Selected='true']/*">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Formula3'"/>
                                <xsl:with-param name="list" select="'Formula3'"/>
                              </xsl:call-template>
                              <xsl:text> </xsl:text>
                            </xsl:for-each>
                          </xsl:variable>
                          <xsl:choose>
                            <xsl:when test="$C4!=''">
                              <xsl:value-of select="$C4"/>
                            </xsl:when>
                            <xsl:otherwise>
                              <xsl:text>-</xsl:text>
                            </xsl:otherwise>
                          </xsl:choose>
                        </C4>
                      </Line>
                    </xsl:for-each>
                  </T4>
                </P4>
                <P5>
                  <T5>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="count(Form[(@Code='NWZPart' or @Code='CHZPart') and @Selected='true']/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true'])"/>
                    </xsl:attribute>
                    <xsl:for-each select="Form[(@Code='NWZPart' or @Code='CHZPart') and @Selected='true']/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true']">
                      <xsl:variable name="ParentID" select="../../../@ParentID"/>
                      <xsl:variable name="PrefixPartNumber">
                        <xsl:for-each select="../../../../Form[@Code=substring-before($ParentID,'_') and @ID=substring-after($ParentID,'_') and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'CadastralNumber'"/>
                          </xsl:call-template>
                        </xsl:for-each>
                      </xsl:variable>
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <C2>

                          <xsl:value-of select="$PrefixNumber"/>
                          <xsl:value-of select="$PrefixPartNumber"/>
                        </C2>
                        <C3>

                          <xsl:value-of select="$PrefixNumber"/>
                          <xsl:value-of select="$PrefixPartNumber"/>
                          <xsl:text>/</xsl:text>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Ord_Num'"/>
                          </xsl:call-template>
                        </C3>
                        <C4>
                          <xsl:for-each select="../../../Page[@Code='Areas']/*[@Code='Area']/*">
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Area'"/>
                            </xsl:call-template>
                            <xsl:text> </xsl:text>
                          </xsl:for-each>
                        </C4>
                        <C5>
                          <xsl:for-each select="../../../Page[@Code='Formula']/*[@Code='Formula' and @Selected='true']/*">
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Formula3'"/>
                              <xsl:with-param name="list" select="'Formula3'"/>
                            </xsl:call-template>
                            <xsl:text> </xsl:text>
                          </xsl:for-each>
                        </C5>
                      </Line>
                    </xsl:for-each>
                  </T5>
                </P5>
              </Metrology>
            </xsl:if>
          </Metrologys>

          <!-- NWZ (образуемые) -->
          <News>
            <xsl:attribute name="Number">
              <xsl:value-of select="count(Form[@Code='NWZ' and @Selected='true'])"/>
            </xsl:attribute>
            <xsl:for-each select="Form[@Code='NWZ' and @Selected='true']">
              <xsl:variable name="NWZID">
                <xsl:value-of select="@ID"/>
              </xsl:variable>
              <xsl:variable name="ParcelNumber">
                <xsl:value-of select="$PrefixNumber"/>
                <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Parcel']/*">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'Designation'"/>
                  </xsl:call-template>
                </xsl:for-each>
              </xsl:variable>
              <New>
                <P1>
                  <Text>
                    <xsl:value-of select="$ParcelNumber"/>
                  </Text>
                  <T1>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="-1"/>
                    </xsl:attribute>
                    <xsl:for-each select="Page[@Code='Entity_Spatial']/*[@Code='Point']">
                      <xsl:for-each select="*">
                        <xsl:variable name="Spat">
                          <xsl:value-of select="substring-before(substring-after(Param[@Code='Num_Geopoint'],'('),')')"/>
                        </xsl:variable>
                        <xsl:variable name="pos">
                          <xsl:value-of select="position()"/>
                        </xsl:variable>
                        <xsl:if test="not(../*[position()=$pos]/preceding-sibling::*/Param[@Code='Num_Geopoint' and substring-before(substring-after(.,'('),')') = $Spat])">
                          <xsl:variable name="Spatial">
                            <xsl:choose>
                              <xsl:when test="$Spat=''">
                                <xsl:value-of select="'1'"/>
                              </xsl:when>
                              <xsl:otherwise>
                                <xsl:value-of select="$Spat"/>
                              </xsl:otherwise>
                            </xsl:choose>
                          </xsl:variable>
                          <xsl:call-template name="Spatial_Print">
                            <xsl:with-param name="Spatial" select="$Spatial"/>
                            <xsl:with-param name="pos" select="$pos"/>
                            <xsl:with-param name="part" select="'false'"/>
                          </xsl:call-template>
                        </xsl:if>
                      </xsl:for-each>
                    </xsl:for-each>
                  </T1>
                </P1>
                <P2>
                  <Text>
                    <xsl:value-of select="$ParcelNumber"/>
                  </Text>
                  <T2>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="-1"/>
                    </xsl:attribute>
                    <xsl:call-template name="Edge_Print"/>
                  </T2>
                </P2>
                <xsl:variable name="P3_1">
                  <xsl:value-of select="count(../Form[@Code='NWZPart' and @Selected='true' and substring-after(@ParentID,'_')=$NWZID]/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true'])"/>
                </xsl:variable>
                <P3>
                  <xsl:attribute name="Number">
                    <xsl:choose>
                      <xsl:when test="$P3_1=0">1</xsl:when>
                      <xsl:otherwise>
                        <xsl:value-of select="$P3_1"/>
                      </xsl:otherwise>
                    </xsl:choose>
                  </xsl:attribute>
                  <Text>
                    <xsl:value-of select="$ParcelNumber"/>
                  </Text>
                  <xsl:if test="$P3_1=0">
                    <P3_1>
                      <Text1>
                        <xsl:text>-</xsl:text>
                      </Text1>
                      <T3 Number="0"/>
                    </P3_1>
                  </xsl:if>
                  <xsl:for-each select="../Form[@Code='NWZPart' and @Selected='true' and substring-after(@ParentID,'_')=$NWZID]/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true']">
                    <P3_1>
                      <Text1>
                        <xsl:value-of select="$ParcelNumber"/>
                        <xsl:text>/</xsl:text>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Designation'"/>
                        </xsl:call-template>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Ord_Num'"/>
                        </xsl:call-template>
                      </Text1>
                      <T3>
                        <xsl:attribute name="Number">
                          <xsl:value-of select="-1"/>
                        </xsl:attribute>
                        <xsl:for-each select="../../../Page[@Code='Entity_Spatial']/*[@Code='Point']">
                          <xsl:for-each select="*">
                            <xsl:variable name="Spat">
                              <xsl:value-of select="substring-before(substring-after(Param[@Code='Num_Geopoint'],'('),')')"/>
                            </xsl:variable>
                            <xsl:variable name="pos">
                              <xsl:value-of select="position()"/>
                            </xsl:variable>
                            <xsl:if test="not(../*[position()=$pos]/preceding-sibling::*/Param[@Code='Num_Geopoint' and substring-before(substring-after(.,'('),')') = $Spat])">
                              <xsl:variable name="Spatial">
                                <xsl:choose>
                                  <xsl:when test="$Spat=''">
                                    <xsl:value-of select="'1'"/>
                                  </xsl:when>
                                  <xsl:otherwise>
                                    <xsl:value-of select="$Spat"/>
                                  </xsl:otherwise>
                                </xsl:choose>
                              </xsl:variable>
                              <xsl:call-template name="Spatial_Print">
                                <xsl:with-param name="Spatial" select="$Spatial"/>
                                <xsl:with-param name="pos" select="$pos"/>
                                <xsl:with-param name="part" select="'true'"/>
                              </xsl:call-template>
                            </xsl:if>
                          </xsl:for-each>
                        </xsl:for-each>
                      </T3>
                    </P3_1>
                  </xsl:for-each>
                </P3>
                <P4>
                  <Text>
                    <xsl:value-of select="$ParcelNumber"/>
                  </Text>
                  <T4 Number="7">
                    <Line>
                      <C1>1</C1>
                      <C2>Адрес земельного участка или его местоположение</C2>
                      <C3>
                        <xsl:for-each select="Page[@Code='Parcels']/*[@Code='ParcelAddress']/*[@Selected='true']">
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'Address'"/>
                          </xsl:call-template>
                        </xsl:for-each>
                      </C3>
                    </Line>
                    <Line>
                      <C1>2</C1>
                      <C2>Категория земель</C2>
                      <C3>
                        <xsl:for-each select="Page[@Code='Category']/*[@Code='Category' and @Selected='true']/*">
                          <xsl:call-template name="Dicts">
                            <xsl:with-param name="dict">
                              <xsl:call-template name="dCategories"/>
                            </xsl:with-param>
                            <xsl:with-param name="code">
                              <xsl:call-template name="Value-">
                                <xsl:with-param name="x" select="'Category'"/>
                              </xsl:call-template>
                            </xsl:with-param>
                          </xsl:call-template>
                        </xsl:for-each>
                      </C3>
                    </Line>
                    <Line>
                      <C1>3</C1>
                      <C2>Вид разрешенного использования</C2>
                      <C3>
                        <xsl:for-each select="Page[@Code='Category']/*[@Code='Utilization' and @Selected='true']/*">
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'ByDoc'"/>
                          </xsl:call-template>
                        </xsl:for-each>
                      </C3>
                    </Line>
                    <Line>
                      <C1>4</C1>
                      <C2>Площадь земельного участка ± величина погрешности определения площади (Р ± ΔР), м2</C2>
                      <C3>
                        <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area']/*">
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'Area'"/>
                          </xsl:call-template>
                          <xsl:text> ± </xsl:text>
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'Innccuracy'"/>
                          </xsl:call-template>
                        </xsl:for-each>
                      </C3>
                    </Line>
                    <Line>
                      <C1>5</C1>
                      <C2>Предельный минимальный и максимальный размер земельного участка (Рмин) и (Рмакс), м2</C2>
                      <C3>
                        <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area']/*">
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'Min'"/>
                          </xsl:call-template>
                          <xsl:call-template name="Enter"/>
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'Max'"/>
                          </xsl:call-template>
                        </xsl:for-each>
                      </C3>
                    </Line>
                    <Line>
                      <C1>6</C1>
                      <C2>Кадастровый или иной номер объекта недвижимости, расположенного на земельном участке</C2>
                      <C3>
                        <xsl:for-each select="Page[@Code='Category']/*[@Code='Inner_CadastralNumbers' and @Selected='true']/*">
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'Inner_CadastralNumber'"/>
                          </xsl:call-template>
                          <xsl:text> </xsl:text>
                        </xsl:for-each>
                        <xsl:if test="count(Page[@Code='Category']/*[@Code='Inner_CadastralNumbers' and @Selected='true'])=0">-</xsl:if>
                      </C3>
                    </Line>
                    <Line>
                      <C1>7</C1>
                      <C2>Иные сведения</C2>
                      <C3>
                        <xsl:for-each select="Page[@Code='Category']/*[@Code='Other' and @Selected='true']/*">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Other'"/>
                          </xsl:call-template>
                          <xsl:text> </xsl:text>
                        </xsl:for-each>
                        <xsl:for-each select="Page[@Code='Category']/*[@Code='Encumbrances' and @Selected='true']/*">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Name'"/>
                          </xsl:call-template>
                          <xsl:text> </xsl:text>
                        </xsl:for-each>
                        <xsl:for-each select="Page[@Code='Category']/*[@Code='NaturalObject' and @Selected='true']/*">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Type_ProtectiveForest'"/>
                          </xsl:call-template>
                          <xsl:text> </xsl:text>
                        </xsl:for-each>
                        <xsl:if test="count(Page[@Code='Category']/*[(@Code='Other' or @Code='Encumbrances' or @Code='NaturalObject') and @Selected='true'])=0">-</xsl:if>
                      </C3>
                    </Line>
                  </T4>
                </P4>
                <P5>
                  <Text>
                    <xsl:value-of select="$ParcelNumber"/>
                  </Text>
                  <T5>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="count(../Form[@Code='NWZPart' and @Selected='true' and substring-after(@ParentID,'_')=$NWZID])"/>
                    </xsl:attribute>
                    <xsl:for-each select="../Form[@Code='NWZPart' and @Selected='true' and substring-after(@ParentID,'_')=$NWZID]">
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <C2>
                          <xsl:value-of select="$ParcelNumber"/>
                          <xsl:text>/</xsl:text>
                          <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true']">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Designation'"/>
                            </xsl:call-template>
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Ord_Num'"/>
                            </xsl:call-template>
                          </xsl:for-each>
                        </C2>
                        <C3>
                          <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area']/*">
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Area'"/>
                            </xsl:call-template>
                          </xsl:for-each>
                        </C3>
                        <C4>
                          <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area']/*">
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Innccuracy'"/>
                            </xsl:call-template>
                          </xsl:for-each>
                        </C4>
                        <C5>
                          <xsl:variable name="Encumbrances">
                            <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='Encumbrances' and @Selected='true']/*">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Name'"/>
                              </xsl:call-template>
                              <xsl:text> </xsl:text>
                            </xsl:for-each>
                          </xsl:variable>
                          <xsl:value-of select="$Encumbrances"/>
                          <xsl:variable name="SubParcel_Realty">
                            <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='SubParcel_Realty' and @Selected='true']/*">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'SubParcel_Realty'"/>
                              </xsl:call-template>
                            </xsl:for-each>
                          </xsl:variable>
                          <xsl:if test="$SubParcel_Realty='1'">
                            <xsl:call-template name="Enter"/>
                            <xsl:text>Часть земельного участка занята объектом недвижимости </xsl:text>
                          </xsl:if>
                          <xsl:if test="translate($Encumbrances,' ','')='' and not($SubParcel_Realty='1')">-</xsl:if>
                        </C5>
                      </Line>
                    </xsl:for-each>
                  </T5>
                </P5>
              </New>
            </xsl:for-each>
          </News>

          <!-- MDZ (измененные) -->
          <Modifieds>
            <xsl:attribute name="Number">
              <xsl:value-of select="count(Form[@Code='MDZ' and @Selected='true'])"/>
            </xsl:attribute>
            <xsl:for-each select="Form[@Code='MDZ' and @Selected='true']">
              <xsl:variable name="MDZID">
                <xsl:value-of select="@ID"/>
              </xsl:variable>
              <Modified>
                <P1>
                  <Text>
                    <xsl:value-of select="$OldNumber"/>
                  </Text>
                  <T1 Number="3">
                    <Line>
                      <C1>1</C1>
                      <C2>Кадастровые номера земельных участков, исключаемых из состава измененного земельного участка, представляющего собой единое землепользование</C2>
                      <C3>
                        <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Delete_CadastralNumbers' and @Selected='true']/*">
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'Delete_CadastralNumber'"/>
                          </xsl:call-template>
                          <xsl:text> </xsl:text>
                        </xsl:for-each>
                        <xsl:if test="count(Page[@Code='Parcels']/*[@Code='Delete_CadastralNumbers' and @Selected='true'])=0">-</xsl:if>
                      </C3>
                    </Line>
                    <Line>
                      <C1>2</C1>
                      <C2>Кадастровый или иной номер объекта недвижимости, расположенного на земельном участке</C2>
                      <C3>
                        <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Inner_CadastralNumbers' and @Selected='true']/*">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Inner_CadastralNumber'"/>
                          </xsl:call-template>
                          <xsl:text> </xsl:text>
                        </xsl:for-each>
                        <xsl:if test="count(Page[@Code='Parcels']/*[@Code='Inner_CadastralNumbers' and @Selected='true'])=0">-</xsl:if>
                      </C3>
                    </Line>
                    <Line>
                      <C1>3</C1>
                      <C2>Иные сведения</C2>
                      <C3>
                        <xsl:variable name="Other">
                          <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Other' and @Selected='true']/*">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Other'"/>
                            </xsl:call-template>
                            <xsl:text> </xsl:text>
                          </xsl:for-each>
                        </xsl:variable>
                        <xsl:value-of select="$Other"/>
                        <xsl:variable name="Encumbrances">
                          <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Encumbrances' and @Selected='true']/*">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Name'"/>
                            </xsl:call-template>
                            <xsl:text> </xsl:text>
                          </xsl:for-each>
                        </xsl:variable>
                        <xsl:value-of select="$Encumbrances"/>
                        <xsl:variable name="Insert_CadastralNumbers">
                          <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Insert_CadastralNumbers' and @Selected='true']/*">
                            <xsl:variable name="Insert_CadastralNumber">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Insert_CadastralNumber'"/>
                              </xsl:call-template>
                            </xsl:variable>
                            <xsl:choose>
                              <xsl:when test="$Insert_CadastralNumber!=''">
                                <xsl:value-of select="$Insert_CadastralNumber"/>
                              </xsl:when>
                              <xsl:otherwise>
                                <xsl:variable name="NWZ">
                                  <xsl:call-template name="Value">
                                    <xsl:with-param name="x" select="'NWZ'"/>
                                  </xsl:call-template>
                                </xsl:variable>
                                <xsl:for-each select="//Form[@Code='NWZ' and @SetID = $NWZ]/Page[@Code='Parcels']/*[@Code='Parcel']/*">
                                  <xsl:call-template name="Value">
                                    <xsl:with-param name="x" select="'Designation'"/>
                                  </xsl:call-template>
                                </xsl:for-each>
                              </xsl:otherwise>
                            </xsl:choose>
                            <xsl:text> </xsl:text>
                          </xsl:for-each>
                        </xsl:variable>
                        <xsl:if test="translate($Insert_CadastralNumbers,' ','')!=''">
                          <xsl:call-template name="Enter"/>
                          <xsl:text>В состав единого землепользования включены земельные участки: </xsl:text>
                        </xsl:if>
                        <xsl:value-of select="$Insert_CadastralNumbers"/>
                        <xsl:if test="translate(concat(concat($Other,$Encumbrances),$Insert_CadastralNumbers),' ','')=''">-</xsl:if>
                      </C3>
                    </Line>
                  </T1>
                </P1>
                <P2>
                  <Text>
                    <xsl:value-of select="$OldNumber"/>
                  </Text>
                  <T2>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="count(../Form[@Code='MDZPart' and @Selected='true' and substring-after(@ParentID,'_')=$MDZID])"/>
                    </xsl:attribute>
                    <xsl:for-each select="../Form[@Code='MDZPart' and @Selected='true' and substring-after(@ParentID,'_')=$MDZID]">
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <C2>
                          <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true']">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Ord_Num'"/>
                            </xsl:call-template>
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Designation'"/>
                            </xsl:call-template>
                          </xsl:for-each>
                        </C2>
                        <C3>
                          <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area']/*">
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Area'"/>
                            </xsl:call-template>
                          </xsl:for-each>
                        </C3>
                        <C4>
                          <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area']/*">
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Innccuracy'"/>
                            </xsl:call-template>
                          </xsl:for-each>
                        </C4>
                        <C5>
                          <xsl:variable name="Encumbrances">
                            <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='Encumbrances' and @Selected='true']/*">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Name'"/>
                              </xsl:call-template>
                              <xsl:text> </xsl:text>
                            </xsl:for-each>
                          </xsl:variable>
                          <xsl:value-of select="$Encumbrances"/>
                          <xsl:variable name="SubParcel_Realty">
                            <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='SubParcel_Realty' and @Selected='true']/*">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'SubParcel_Realty'"/>
                              </xsl:call-template>
                            </xsl:for-each>
                          </xsl:variable>
                          <xsl:if test="$SubParcel_Realty='1'">
                            <xsl:call-template name="Enter"/>
                            <xsl:text>Часть земельного участка занята объектом недвижимости </xsl:text>
                          </xsl:if>
                          <xsl:if test="translate($Encumbrances,' ','')='' and not($SubParcel_Realty='1')">-</xsl:if>
                        </C5>
                      </Line>
                    </xsl:for-each>
                  </T2>
                </P2>
                <xsl:variable name="P3_1">
                  <xsl:value-of select="count(../Form[@Code='MDZPart' and @Selected='true' and substring-after(@ParentID,'_')=$MDZID]/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true'])"/>
                </xsl:variable>
                <P3>
                  <xsl:attribute name="Number">
                    <xsl:choose>
                      <xsl:when test="$P3_1=0">1</xsl:when>
                      <xsl:otherwise>
                        <xsl:value-of select="$P3_1"/>
                      </xsl:otherwise>
                    </xsl:choose>
                  </xsl:attribute>
                  <Text>
                    <xsl:value-of select="$OldNumber"/>
                  </Text>
                  <xsl:if test="$P3_1=0">
                    <P3_1>
                      <Text1>
                        <xsl:text>-</xsl:text>
                      </Text1>
                      <T3 Number="0"/>
                    </P3_1>
                  </xsl:if>
                  <xsl:for-each select="../Form[@Code='MDZPart' and @Selected='true' and substring-after(@ParentID,'_')=$MDZID]/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true']">
                    <P3_1>
                      <Text1>
                        <xsl:value-of select="$OldNumber"/>
                        <xsl:text>/</xsl:text>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Designation'"/>
                        </xsl:call-template>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Ord_Num'"/>
                        </xsl:call-template>
                      </Text1>
                      <T3>
                        <xsl:attribute name="Number">
                          <xsl:value-of select="-1"/>
                        </xsl:attribute>
                        <xsl:for-each select="../../../Page[@Code='Entity_Spatial']/*[@Code='Point']">
                          <xsl:for-each select="*">
                            <xsl:variable name="Spat">
                              <xsl:value-of select="substring-before(substring-after(Param[@Code='Num_Geopoint'],'('),')')"/>
                            </xsl:variable>
                            <xsl:variable name="pos">
                              <xsl:value-of select="position()"/>
                            </xsl:variable>
                            <xsl:if test="not(../*[position()=$pos]/preceding-sibling::*/Param[@Code='Num_Geopoint' and substring-before(substring-after(.,'('),')') = $Spat])">
                              <xsl:variable name="Spatial">
                                <xsl:choose>
                                  <xsl:when test="$Spat=''">
                                    <xsl:value-of select="'1'"/>
                                  </xsl:when>
                                  <xsl:otherwise>
                                    <xsl:value-of select="$Spat"/>
                                  </xsl:otherwise>
                                </xsl:choose>
                              </xsl:variable>
                              <xsl:call-template name="Spatial_Print">
                                <xsl:with-param name="Spatial" select="$Spatial"/>
                                <xsl:with-param name="pos" select="$pos"/>
                                <xsl:with-param name="part" select="'true'"/>
                              </xsl:call-template>
                            </xsl:if>
                          </xsl:for-each>
                        </xsl:for-each>
                      </T3>
                    </P3_1>
                  </xsl:for-each>
                </P3>
              </Modified>
            </xsl:for-each>
          </Modifieds>

          <Accesss>
            <xsl:attribute name="Number">
              <xsl:value-of select="$N7"/>
            </xsl:attribute>
            <xsl:if test="$N7>0">
              <xsl:variable name="NewNumbersCount">
                <xsl:value-of select="count(Form[@Code='NWZ' and @Selected='true'])"/>
              </xsl:variable>
              <Access>
                <P0>
                  <T0>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="$NewNumbersCount + count(Form[@Code='MDZ' and @Selected='true'])"/>
                    </xsl:attribute>
                    <xsl:for-each select="Form[@Code='NWZ' and @Selected='true']">
                      <Line>
                        <C1>
                          <xsl:value-of select="position()"/>
                        </C1>
                        <C2>
                          <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Parcel']/*">
                            <xsl:value-of select="$PrefixNumber"/>
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Designation'"/>
                            </xsl:call-template>
                          </xsl:for-each>
                        </C2>
                        <xsl:variable name="Providing_Pass">
                          <xsl:for-each select="Page[@Code='Category']/*[@Code='Providing_Pass_CadastralNumbers' and @Selected='true']/*">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Providing_Pass_CadastralNumber'"/>
                            </xsl:call-template>
                            <xsl:text> </xsl:text>
                          </xsl:for-each>
                        </xsl:variable>
                        <C3>
                          <xsl:choose>
                            <xsl:when test="$Providing_Pass!=''">
                              <xsl:value-of select="$Providing_Pass"/>
                            </xsl:when>
                            <xsl:otherwise>
                              <xsl:text>земли общего пользования</xsl:text>
                            </xsl:otherwise>
                          </xsl:choose>
                        </C3>
                      </Line>
                    </xsl:for-each>
                    <xsl:for-each select="Form[@Code='MDZ' and @Selected='true']">
                      <Line>
                        <C1>
                          <xsl:value-of select="$NewNumbersCount + position()"/>
                        </C1>
                        <C2>
                          <xsl:value-of select="$OldNumber"/>
                        </C2>
                        <xsl:variable name="Providing_Pass">
                          <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Providing_Pass_CadastralNumbers' and @Selected='true']/*">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Providing_Pass_CadastralNumber'"/>
                            </xsl:call-template>
                            <xsl:text> </xsl:text>
                          </xsl:for-each>
                        </xsl:variable>
                        <C3>
                          <xsl:choose>
                            <xsl:when test="$Providing_Pass!=''">
                              <xsl:value-of select="$Providing_Pass"/>
                            </xsl:when>
                            <xsl:otherwise>
                              <xsl:text>земли общего пользования</xsl:text>
                            </xsl:otherwise>
                          </xsl:choose>
                        </C3>
                      </Line>
                    </xsl:for-each>
                  </T0>
                </P0>
              </Access>
            </xsl:if>
          </Accesss>

          <!-- CHZ (уточняемые) и NBZ (смежные) -->
          <Olds>
            <xsl:attribute name="Number">
              <xsl:choose>
                <xsl:when test="$Method='SP0'">0</xsl:when>
                <xsl:otherwise>
                  <xsl:value-of select="count(Form[(@Code='CHZ' or @Code='NBZ') and @Selected='true'])"/>
                </xsl:otherwise>
              </xsl:choose>
            </xsl:attribute>
            <xsl:if test="count(Form[@Code='CHZ' and @Selected='true']) > 0 and $Method!='SP0'">
              <xsl:for-each select="Form[@Code='CHZ' and @Selected='true']">
                <xsl:variable name="CHZID">
                  <xsl:value-of select="@ID"/>
                </xsl:variable>
                <xsl:variable name="ParcelNumber">
                  <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Parcel']/*">
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'CadastralNumber'"/>
                    </xsl:call-template>
                  </xsl:for-each>
                </xsl:variable>
                <Old>
                  <P1>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                    <T1>
                      <xsl:attribute name="Number">
                        <xsl:value-of select="-1"/>
                      </xsl:attribute>
                      <xsl:for-each select="Page[@Code='Entity_Spatial']/*[@Code='Point']">
                        <xsl:for-each select="*">
                          <xsl:variable name="Spat">
                            <xsl:value-of select="substring-before(substring-after(Param[@Code='Num_Geopoint'],'('),')')"/>
                          </xsl:variable>
                          <xsl:variable name="pos">
                            <xsl:value-of select="position()"/>
                          </xsl:variable>
                          <xsl:if test="not(../*[position()=$pos]/preceding-sibling::*/Param[@Code='Num_Geopoint' and substring-before(substring-after(.,'('),')') = $Spat])">
                            <xsl:variable name="Spatial">
                              <xsl:choose>
                                <xsl:when test="$Spat=''">
                                  <xsl:value-of select="'1'"/>
                                </xsl:when>
                                <xsl:otherwise>
                                  <xsl:value-of select="$Spat"/>
                                </xsl:otherwise>
                              </xsl:choose>
                            </xsl:variable>
                            <xsl:call-template name="Spatial_Print">
                              <xsl:with-param name="Spatial" select="$Spatial"/>
                              <xsl:with-param name="pos" select="$pos"/>
                              <xsl:with-param name="part" select="'false'"/>
                              <xsl:with-param name="code" select="'chz'"/>
                            </xsl:call-template>
                          </xsl:if>
                        </xsl:for-each>
                      </xsl:for-each>
                    </T1>
                  </P1>
                  <P2>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                    <T2>
                      <xsl:attribute name="Number">
                        <xsl:value-of select="-1"/>
                      </xsl:attribute>
                      <xsl:call-template name="Edge_Print"/>
                    </T2>
                  </P2>
                  <xsl:variable name="P3_1">
                    <xsl:value-of select="count(../Form[@Code='CHZPart' and @Selected='true' and substring-after(@ParentID,'_')=$CHZID]/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true'])"/>
                  </xsl:variable>
                  <P3>
                    <xsl:attribute name="Number">
                      <xsl:choose>
                        <xsl:when test="$P3_1=0">1</xsl:when>
                        <xsl:otherwise>
                          <xsl:value-of select="$P3_1"/>
                        </xsl:otherwise>
                      </xsl:choose>
                    </xsl:attribute>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                    <xsl:if test="$P3_1=0">
                      <P3_1>
                        <Text1>
                          <xsl:text>-</xsl:text>
                        </Text1>
                        <T3 Number="0"/>
                      </P3_1>
                    </xsl:if>
                    <xsl:for-each select="../Form[@Code='CHZPart' and @Selected='true' and substring-after(@ParentID,'_')=$CHZID]/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true']">
                      <P3_1>
                        <Text1>
                          <xsl:value-of select="$ParcelNumber"/>
                          <xsl:text>/</xsl:text>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Ord_Num'"/>
                          </xsl:call-template>
                        </Text1>
                        <T3>
                          <xsl:attribute name="Number">
                            <xsl:value-of select="-1"/>
                          </xsl:attribute>
                          <xsl:for-each select="../../../Page[@Code='Entity_Spatial']/*[@Code='Point']">
                            <xsl:for-each select="*">
                              <xsl:variable name="Spat">
                                <xsl:value-of select="substring-before(substring-after(Param[@Code='Num_Geopoint'],'('),')')"/>
                              </xsl:variable>
                              <xsl:variable name="pos">
                                <xsl:value-of select="position()"/>
                              </xsl:variable>
                              <xsl:if test="not(../*[position()=$pos]/preceding-sibling::*/Param[@Code='Num_Geopoint' and substring-before(substring-after(.,'('),')') = $Spat])">
                                <xsl:variable name="Spatial">
                                  <xsl:choose>
                                    <xsl:when test="$Spat=''">
                                      <xsl:value-of select="'1'"/>
                                    </xsl:when>
                                    <xsl:otherwise>
                                      <xsl:value-of select="$Spat"/>
                                    </xsl:otherwise>
                                  </xsl:choose>
                                </xsl:variable>
                                <xsl:call-template name="Spatial_Print">
                                  <xsl:with-param name="Spatial" select="$Spatial"/>
                                  <xsl:with-param name="pos" select="$pos"/>
                                  <xsl:with-param name="part" select="'true'"/>
                                </xsl:call-template>
                              </xsl:if>
                            </xsl:for-each>
                          </xsl:for-each>
                        </T3>
                      </P3_1>
                    </xsl:for-each>
                  </P3>
                  <P4>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                    <T4 Number="6">
                      <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area']/*">
                        <xsl:variable name="Area">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Area'"/>
                          </xsl:call-template>
                        </xsl:variable>
                        <xsl:variable name="AreaOld">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'AreaOld'"/>
                          </xsl:call-template>
                        </xsl:variable>
                        <Line>
                          <C1>1</C1>
                          <C2>Площадь земельного участка ± величина погрешности определения площади (Р ± ΔР), м2</C2>
                          <C3>
                            <xsl:value-of select="$Area"/>
                            <xsl:text> ± </xsl:text>
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Innccuracy'"/>
                            </xsl:call-template>
                          </C3>
                        </Line>
                        <Line>
                          <C1>2</C1>
                          <C2>Площадь земельного участка по сведениям государственного кадастра недвижимости (Ркад), м2</C2>
                          <C3>
                            <xsl:value-of select="$AreaOld"/>
                          </C3>
                        </Line>
                        <Line>
                          <C1>3</C1>
                          <C2>Оценка расхождения Р и Ркад (Р - Ркад), м2</C2>
                          <C3>
                            <xsl:choose>
                              <xsl:when test="($Area - $AreaOld) >=0">
                                <xsl:value-of select="$Area - $AreaOld"/>
                              </xsl:when>
                              <xsl:otherwise>
                                <xsl:value-of select="$AreaOld - $Area"/>
                              </xsl:otherwise>
                            </xsl:choose>
                          </C3>
                        </Line>
                        <Line>
                          <C1>4</C1>
                          <C2>Предельный минимальный и максимальный размер земельного участка (Рмин) и (Рмакс), м2</C2>
                          <C3>
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Min'"/>
                            </xsl:call-template>
                            <xsl:call-template name="Enter"/>
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Max'"/>
                            </xsl:call-template>
                          </C3>
                        </Line>
                      </xsl:for-each>
                      <Line>
                        <C1>5</C1>
                        <C2>Кадастровый или иной номер объекта недвижимости, расположенного на земельном участке</C2>
                        <C3>
                          <xsl:for-each select="Page[@Code='Category']/*[@Code='Inner_CadastralNumbers' and @Selected='true']/*">
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Inner_CadastralNumber'"/>
                            </xsl:call-template>
                            <xsl:text> </xsl:text>
                          </xsl:for-each>
                          <xsl:if test="count(Page[@Code='Category']/*[@Code='Inner_CadastralNumbers' and @Selected='true'])=0">-</xsl:if>
                        </C3>
                      </Line>
                      <Line>
                        <C1>6</C1>
                        <C2>Иные сведения</C2>
                        <C3>
                          <xsl:for-each select="Page[@Code='Category']/*[@Code='Other' and @Selected='true']/*">
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Other'"/>
                            </xsl:call-template>
                            <xsl:text> </xsl:text>
                          </xsl:for-each>
                          <xsl:for-each select="Page[@Code='Category']/*[@Code='Encumbrances' and @Selected='true']/*">
                            <xsl:call-template name="Value">
                              <xsl:with-param name="x" select="'Name'"/>
                            </xsl:call-template>
                            <xsl:text> </xsl:text>
                          </xsl:for-each>
                          <xsl:if test="count(Page[@Code='Category']/*[(@Code='Other' or @Code='Encumbrances') and @Selected='true'])=0">-</xsl:if>
                        </C3>
                      </Line>
                    </T4>
                  </P4>
                  <P5>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                    <T5>
                      <xsl:attribute name="Number">
                        <xsl:value-of select="count(../Form[@Code='CHZPart' and @Selected='true' and substring-after(@ParentID,'_')=$CHZID])"/>
                      </xsl:attribute>
                      <xsl:for-each select="../Form[@Code='CHZPart' and @Selected='true' and substring-after(@ParentID,'_')=$CHZID]">
                        <Line>
                          <C1>
                            <xsl:value-of select="position()"/>
                          </C1>
                          <C2>
                            <xsl:value-of select="$ParcelNumber"/>
                            <xsl:text>/</xsl:text>
                            <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true']">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Designation'"/>
                              </xsl:call-template>
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Ord_Num'"/>
                              </xsl:call-template>
                            </xsl:for-each>
                          </C2>
                          <C3>
                            <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area']/*">
                              <xsl:call-template name="Value-">
                                <xsl:with-param name="x" select="'Area'"/>
                              </xsl:call-template>
                            </xsl:for-each>
                          </C3>
                          <C4>
                            <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area']/*">
                              <xsl:call-template name="Value-">
                                <xsl:with-param name="x" select="'Innccuracy'"/>
                              </xsl:call-template>
                            </xsl:for-each>
                          </C4>
                          <C5>
                            <xsl:variable name="Encumbrances">
                              <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='Encumbrances' and @Selected='true']/*">
                                <xsl:call-template name="Value">
                                  <xsl:with-param name="x" select="'Name'"/>
                                </xsl:call-template>
                                <xsl:text> </xsl:text>
                              </xsl:for-each>
                            </xsl:variable>
                            <xsl:value-of select="$Encumbrances"/>
                            <xsl:variable name="SubParcel_Realty">
                              <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='SubParcel_Realty' and @Selected='true']/*">
                                <xsl:call-template name="Value">
                                  <xsl:with-param name="x" select="'SubParcel_Realty'"/>
                                </xsl:call-template>
                              </xsl:for-each>
                            </xsl:variable>
                            <xsl:if test="$SubParcel_Realty='1'">
                              <xsl:call-template name="Enter"/>
                              <xsl:text>Часть земельного участка занята объектом недвижимости </xsl:text>
                            </xsl:if>
                            <xsl:if test="translate($Encumbrances,' ','')='' and not($SubParcel_Realty='1')">-</xsl:if>
                          </C5>
                        </Line>
                      </xsl:for-each>
                    </T5>
                  </P5>
                  <P6>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                    <T6>
                      <xsl:attribute name="Number">
                        <xsl:value-of select="count(../Form[@Code='CHZ' and @Selected='true']/Page[@Code='Neighbours']/*[@Code='Neighbour' and @Selected='true']/*)"/>
                      </xsl:attribute>
                      <xsl:for-each select="../Form[@Code='CHZ' and @Selected='true']/Page[@Code='Neighbours']/*[@Code='Neighbour' and @Selected='true']/*">
                        <Line>
                          <C1>
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Edge'"/>
                            </xsl:call-template>
                          </C1>
                          <C2>
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Neighbour'"/>
                            </xsl:call-template>
                          </C2>
                          <C3>
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Owner'"/>
                            </xsl:call-template>
                          </C3>
                        </Line>
                      </xsl:for-each>
                    </T6>
                  </P6>
                </Old>
              </xsl:for-each>
            </xsl:if>
            <xsl:if test="count(Form[@Code='NBZ' and @Selected='true']) > 0  and $Method!='SP0'">
              <xsl:for-each select="Form[@Code='NBZ' and @Selected='true']">
                <xsl:variable name="NBZID">
                  <xsl:value-of select="@ID"/>
                </xsl:variable>
                <xsl:variable name="ParcelNumber">
                  <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Parcel']/*">
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'CadastralNumber'"/>
                    </xsl:call-template>
                  </xsl:for-each>
                </xsl:variable>
                <Old>
                  <P1>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                    <T1>
                      <xsl:attribute name="Number">
                        <xsl:value-of select="-1"/>
                      </xsl:attribute>
                      <xsl:for-each select="Page[@Code='Entity_Spatial']/*[@Code='Point']">
                        <xsl:for-each select="*">
                          <xsl:variable name="Spat">
                            <xsl:value-of select="substring-before(substring-after(Param[@Code='Num_Geopoint'],'('),')')"/>
                          </xsl:variable>
                          <xsl:variable name="pos">
                            <xsl:value-of select="position()"/>
                          </xsl:variable>
                          <xsl:if test="not(../*[position()=$pos]/preceding-sibling::*/Param[@Code='Num_Geopoint' and substring-before(substring-after(.,'('),')') = $Spat])">
                            <xsl:variable name="Spatial">
                              <xsl:choose>
                                <xsl:when test="$Spat=''">
                                  <xsl:value-of select="'1'"/>
                                </xsl:when>
                                <xsl:otherwise>
                                  <xsl:value-of select="$Spat"/>
                                </xsl:otherwise>
                              </xsl:choose>
                            </xsl:variable>
                            <xsl:call-template name="Spatial_Print">
                              <xsl:with-param name="Spatial" select="$Spatial"/>
                              <xsl:with-param name="pos" select="$pos"/>
                              <xsl:with-param name="part" select="'false'"/>
                              <xsl:with-param name="code" select="'nbz'"/>
                            </xsl:call-template>
                          </xsl:if>
                        </xsl:for-each>
                      </xsl:for-each>
                    </T1>
                  </P1>
                  <P2>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                    <T2>
                      <xsl:attribute name="Number">
                        <xsl:value-of select="-1"/>
                      </xsl:attribute>
                      <xsl:call-template name="Edge_Print"/>
                    </T2>
                  </P2>
                  <xsl:variable name="P3_1">
                    <xsl:value-of select="count(../Form[@Code='NBZPart' and @Selected='true' and substring-after(@ParentID,'_')=$NBZID]/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true'])"/>
                  </xsl:variable>
                  <P3>
                    <xsl:attribute name="Number">
                      <xsl:choose>
                        <xsl:when test="$P3_1=0">1</xsl:when>
                        <xsl:otherwise>
                          <xsl:value-of select="$P3_1"/>
                        </xsl:otherwise>
                      </xsl:choose>
                    </xsl:attribute>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                    <xsl:if test="$P3_1=0">
                      <P3_1>
                        <Text1>
                          <xsl:text>-</xsl:text>
                        </Text1>
                        <T3 Number="0"/>
                      </P3_1>
                    </xsl:if>
                    <xsl:for-each select="../Form[@Code='NBZPart' and @Selected='true' and substring-after(@ParentID,'_')=$NBZID]/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true']">
                      <P3_1>
                        <Text1>
                          <xsl:value-of select="$ParcelNumber"/>
                          <xsl:text>/</xsl:text>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Ord_Num'"/>
                          </xsl:call-template>
                        </Text1>
                        <T3>
                          <xsl:attribute name="Number">
                            <xsl:value-of select="-1"/>
                          </xsl:attribute>
                          <xsl:for-each select="../../../Page[@Code='Entity_Spatial']/*[@Code='Point']">
                            <xsl:for-each select="*">
                              <xsl:variable name="Spat">
                                <xsl:value-of select="substring-before(substring-after(Param[@Code='Num_Geopoint'],'('),')')"/>
                              </xsl:variable>
                              <xsl:variable name="pos">
                                <xsl:value-of select="position()"/>
                              </xsl:variable>
                              <xsl:if test="not(../*[position()=$pos]/preceding-sibling::*/Param[@Code='Num_Geopoint' and substring-before(substring-after(.,'('),')') = $Spat])">
                                <xsl:variable name="Spatial">
                                  <xsl:choose>
                                    <xsl:when test="$Spat=''">
                                      <xsl:value-of select="'1'"/>
                                    </xsl:when>
                                    <xsl:otherwise>
                                      <xsl:value-of select="$Spat"/>
                                    </xsl:otherwise>
                                  </xsl:choose>
                                </xsl:variable>
                                <xsl:call-template name="Spatial_Print">
                                  <xsl:with-param name="Spatial" select="$Spatial"/>
                                  <xsl:with-param name="pos" select="$pos"/>
                                  <xsl:with-param name="part" select="'true'"/>
                                </xsl:call-template>
                              </xsl:if>
                            </xsl:for-each>
                          </xsl:for-each>
                        </T3>
                      </P3_1>
                    </xsl:for-each>
                  </P3>
                  <P4>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                    <T4 Number="6">
                      <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area' and @Selected='true']/*">
                        <xsl:variable name="Area">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Area'"/>
                          </xsl:call-template>
                        </xsl:variable>
                        <xsl:variable name="AreaOld">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'AreaOld'"/>
                          </xsl:call-template>
                        </xsl:variable>
                        <Line>
                          <C1>1</C1>
                          <C2>Площадь земельного участка ± величина погрешности определения площади (Р ± ΔР), м2</C2>
                          <C3>
                            <xsl:value-of select="$Area"/>
                            <xsl:text> ± </xsl:text>
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Innccuracy'"/>
                            </xsl:call-template>
                          </C3>
                        </Line>
                        <Line>
                          <C1>2</C1>
                          <C2>Площадь земельного участка по сведениям государственного кадастра недвижимости (Ркад), м2</C2>
                          <C3>
                            <xsl:value-of select="$AreaOld"/>
                          </C3>
                        </Line>
                        <Line>
                          <C1>3</C1>
                          <C2>Оценка расхождения Р и Ркад (Р - Ркад), м2</C2>
                          <C3>
                            <xsl:choose>
                              <xsl:when test="($Area - $AreaOld) >=0">
                                <xsl:value-of select="$Area - $AreaOld"/>
                              </xsl:when>
                              <xsl:otherwise>
                                <xsl:value-of select="$AreaOld - $Area"/>
                              </xsl:otherwise>
                            </xsl:choose>
                          </C3>
                        </Line>
                        <Line>
                          <C1>4</C1>
                          <C2>Предельный минимальный и максимальный размер земельного участка (Рмин) и (Рмакс), м2</C2>
                          <C3>
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Min'"/>
                            </xsl:call-template>
                            <xsl:call-template name="Enter"/>
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Max'"/>
                            </xsl:call-template>
                          </C3>
                        </Line>
                      </xsl:for-each>
                      <xsl:if test="count(Page[@Code='Areas']/*[@Code='Area' and @Selected='true']/*)=0">
                        <Line>
                          <C1>1</C1>
                          <C2>Площадь земельного участка ± величина погрешности определения площади (Р ± ΔР), м2</C2>
                          <C3>-</C3>
                        </Line>
                        <Line>
                          <C1>2</C1>
                          <C2>Площадь земельного участка по сведениям государственного кадастра недвижимости (Ркад), м2</C2>
                          <C3>-</C3>
                        </Line>
                        <Line>
                          <C1>3</C1>
                          <C2>Оценка расхождения Р и Ркад (Р - Ркад), м2</C2>
                          <C3>-</C3>
                        </Line>
                        <Line>
                          <C1>4</C1>
                          <C2>Предельный минимальный и максимальный размер земельного участка (Рмин) и (Рмакс), м2</C2>
                          <C3>-</C3>
                        </Line>
                      </xsl:if>
                      <Line>
                        <C1>5</C1>
                        <C2>Кадастровый или иной номер объекта недвижимости, расположенного на земельном участке</C2>
                        <C3>-</C3>
                      </Line>
                      <Line>
                        <C1>6</C1>
                        <C2>Иные сведения</C2>
                        <C3>-</C3>
                      </Line>
                    </T4>
                  </P4>
                  <P5>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                    <T5>
                      <xsl:attribute name="Number">
                        <xsl:value-of select="count(../Form[@Code='NBZPart' and @Selected='true' and substring-after(@ParentID,'_')=$NBZID])"/>
                      </xsl:attribute>
                      <xsl:for-each select="../Form[@Code='NBZPart' and @Selected='true' and substring-after(@ParentID,'_')=$NBZID]">
                        <Line>
                          <C1>
                            <xsl:value-of select="position()"/>
                          </C1>
                          <C2>
                            <xsl:value-of select="$ParcelNumber"/>
                            <xsl:text>/</xsl:text>
                            <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true']">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Designation'"/>
                              </xsl:call-template>
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Ord_Num'"/>
                              </xsl:call-template>
                            </xsl:for-each>
                          </C2>
                          <C3>
                            <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area']/*">
                              <xsl:call-template name="Value-">
                                <xsl:with-param name="x" select="'Area'"/>
                              </xsl:call-template>
                            </xsl:for-each>
                          </C3>
                          <C4>
                            <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area']/*">
                              <xsl:call-template name="Value-">
                                <xsl:with-param name="x" select="'Innccuracy'"/>
                              </xsl:call-template>
                            </xsl:for-each>
                          </C4>
                          <C5>
                            <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='Encumbrances' and @Selected='true']/*">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Name'"/>
                              </xsl:call-template>
                              <xsl:text> </xsl:text>
                            </xsl:for-each>
                            <xsl:variable name="SubParcel_Realty">
                              <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='SubParcel_Realty' and @Selected='true']/*">
                                <xsl:call-template name="Value">
                                  <xsl:with-param name="x" select="'SubParcel_Realty'"/>
                                </xsl:call-template>
                              </xsl:for-each>
                            </xsl:variable>
                            <xsl:if test="$SubParcel_Realty='1'">
                              <xsl:call-template name="Enter"/>
                              <xsl:text>Часть земельного участка занята объектом недвижимости </xsl:text>
                            </xsl:if>
                            <xsl:if test="count(Page[@Code='SubParcels']/*[(@Code='Encumbrances' or @Code='SubParcel_Realty') and @Selected='true'])=0">-</xsl:if>
                          </C5>
                        </Line>
                      </xsl:for-each>
                    </T5>
                  </P5>
                  <P6>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                    <T6>
                      <xsl:attribute name="Number">
                        <xsl:value-of select="count(../Form[@Code='NBZ' and @Selected='true']/Page[@Code='Neighbours']/*[@Code='Neighbour' and @Selected='true']/*)"/>
                      </xsl:attribute>
                      <xsl:for-each select="../Form[@Code='NBZ' and @Selected='true']/Page[@Code='Neighbours']/*[@Code='Neighbour' and @Selected='true']/*">
                        <Line>
                          <C1>
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Edge'"/>
                            </xsl:call-template>
                          </C1>
                          <C2>
                            <xsl:variable name="Neighbour">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Neighbour'"/>
                              </xsl:call-template>
                            </xsl:variable>

                            <xsl:choose>
                              <xsl:when test="$Neighbour!=''">
                                <xsl:value-of select="$Neighbour"/>
                              </xsl:when>
                              <xsl:when test="$CodeReg='nwz'">
                                <xsl:variable name="NWZSetID">
                                  <xsl:call-template name="Value">
                                    <xsl:with-param name="x" select="'NWZ'"/>
                                  </xsl:call-template>
                                </xsl:variable>
                                <xsl:for-each select="//Form[@Code='NWZ' and @Selected='true' and @SetID = $NWZSetID]/Page[@Code='Parcels']/*[@Code='Parcel']/*">
                                  <xsl:value-of select="$PrefixNumber"/>
                                  <xsl:call-template name="Value">
                                    <xsl:with-param name="x" select="'Designation'"/>
                                  </xsl:call-template>
                                </xsl:for-each>
                              </xsl:when>
                              <xsl:when test="$CodeReg='chz'">
                                <xsl:for-each select="//Form[@Code='CHZ' and @Selected='true']/Page[@Code='Parcels']/*[@Code='Parcel']/*">
                                  <xsl:value-of select="$PrefixNumber"/>
                                  <xsl:call-template name="Value">
                                    <xsl:with-param name="x" select="'CadastralNumber'"/>
                                  </xsl:call-template>
                                </xsl:for-each>
                              </xsl:when>
                              <xsl:otherwise>
                                <xsl:text>-</xsl:text>
                              </xsl:otherwise>
                            </xsl:choose>
                          </C2>
                          <C3>
                            <xsl:call-template name="Value-">
                              <xsl:with-param name="x" select="'Owner'"/>
                            </xsl:call-template>
                          </C3>
                        </Line>
                      </xsl:for-each>
                    </T6>
                  </P6>
                </Old>
              </xsl:for-each>
            </xsl:if>
          </Olds>

          <NewParts>
            <xsl:attribute name="Number">
              <xsl:value-of select="$N9"/>
            </xsl:attribute>
            <xsl:if test="$N9 > 0">
              <xsl:for-each select="Form[@Code='CHZ' and @Selected='true']">
                <xsl:variable name="CHZID">
                  <xsl:value-of select="@ID"/>
                </xsl:variable>
                <xsl:variable name="ParcelNumber">
                  <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Parcel']/*">
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'CadastralNumber'"/>
                    </xsl:call-template>
                  </xsl:for-each>
                </xsl:variable>
                <NewPart>
                  <P0>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                  </P0>
                  <P1>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="count(../Form[@Code='CHZPart' and @Selected='true' and substring-after(@ParentID,'_')=$CHZID]/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Code='New' and @Selected='true'])"/>
                    </xsl:attribute>
                    <xsl:for-each select="../Form[@Code='CHZPart' and @Selected='true' and substring-after(@ParentID,'_')=$CHZID]/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Code='New' and @Selected='true']">
                      <P1_1>
                        <Text1>
                          <xsl:value-of select="$ParcelNumber"/>
                          <xsl:text>/</xsl:text>
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                        </Text1>
                        <T1>
                          <xsl:attribute name="Number">
                            <xsl:value-of select="-1"/>
                          </xsl:attribute>
                          <xsl:for-each select="../../../Page[@Code='Entity_Spatial']/*[@Code='Point']">
                            <xsl:for-each select="*">
                              <xsl:variable name="Spat">
                                <xsl:value-of select="substring-before(substring-after(Param[@Code='Num_Geopoint'],'('),')')"/>
                              </xsl:variable>
                              <xsl:variable name="pos">
                                <xsl:value-of select="position()"/>
                              </xsl:variable>
                              <xsl:if test="not(../*[position()=$pos]/preceding-sibling::*/Param[@Code='Num_Geopoint' and substring-before(substring-after(.,'('),')') = $Spat])">
                                <xsl:variable name="Spatial">
                                  <xsl:choose>
                                    <xsl:when test="$Spat=''">
                                      <xsl:value-of select="'1'"/>
                                    </xsl:when>
                                    <xsl:otherwise>
                                      <xsl:value-of select="$Spat"/>
                                    </xsl:otherwise>
                                  </xsl:choose>
                                </xsl:variable>
                                <xsl:call-template name="Spatial_Print">
                                  <xsl:with-param name="Spatial" select="$Spatial"/>
                                  <xsl:with-param name="pos" select="$pos"/>
                                  <xsl:with-param name="part" select="'true'"/>
                                </xsl:call-template>
                              </xsl:if>
                            </xsl:for-each>
                          </xsl:for-each>
                        </T1>
                      </P1_1>
                    </xsl:for-each>
                  </P1>
                  <P2>
                    <Text>
                      <xsl:value-of select="$ParcelNumber"/>
                    </Text>
                    <T2>
                      <xsl:attribute name="Number">
                        <xsl:value-of select="count(../Form[@Code='CHZPart' and @Selected='true' and substring-after(@ParentID,'_')=$CHZID]/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Code='New' and @Selected='true'])"/>
                      </xsl:attribute>
                      <xsl:for-each select="../Form[@Code='CHZPart' and @Selected='true' and substring-after(@ParentID,'_')=$CHZID][Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Code='New' and @Selected='true']]">
                        <Line>
                          <C1>
                            <xsl:value-of select="position()"/>
                          </C1>
                          <C2>
                            <xsl:value-of select="$ParcelNumber"/>
                            <xsl:text>/</xsl:text>
                            <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Code='New' and @Selected='true']">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Designation'"/>
                              </xsl:call-template>
                            </xsl:for-each>
                          </C2>
                          <C3>
                            <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area']/*">
                              <xsl:call-template name="Value-">
                                <xsl:with-param name="x" select="'Area'"/>
                              </xsl:call-template>
                            </xsl:for-each>
                          </C3>
                          <C4>
                            <xsl:for-each select="Page[@Code='Areas']/*[@Code='Area']/*">
                              <xsl:call-template name="Value-">
                                <xsl:with-param name="x" select="'Innccuracy'"/>
                              </xsl:call-template>
                            </xsl:for-each>
                          </C4>
                          <C5>
                            <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='Encumbrances' and @Selected='true']/*">
                              <xsl:call-template name="Value">
                                <xsl:with-param name="x" select="'Name'"/>
                              </xsl:call-template>
                              <xsl:text> </xsl:text>
                            </xsl:for-each>
                            <xsl:variable name="SubParcel_Realty">
                              <xsl:for-each select="Page[@Code='SubParcels']/*[@Code='SubParcel_Realty' and @Selected='true']/*">
                                <xsl:call-template name="Value">
                                  <xsl:with-param name="x" select="'SubParcel_Realty'"/>
                                </xsl:call-template>
                              </xsl:for-each>
                            </xsl:variable>
                            <xsl:if test="$SubParcel_Realty='1'">
                              <xsl:call-template name="Enter"/>
                              <xsl:text>Часть земельного участка занята объектом недвижимости </xsl:text>
                            </xsl:if>
                            <xsl:if test="count(Page[@Code='SubParcels']/*[(@Code='Encumbrances' or @Code='SubParcel_Realty') and @Selected='true'])=0">-</xsl:if>
                          </C5>
                        </Line>
                      </xsl:for-each>
                    </T2>
                  </P2>
                </NewPart>
              </xsl:for-each>
            </xsl:if>
          </NewParts>

          <Conclusions>
            <xsl:attribute name="Number">
              <xsl:value-of select="$N10"/>
            </xsl:attribute>
            <xsl:if test="$N10>0">
              <Conclusion>
                <P0>
                  <Text>
                    <xsl:value-of select="$Conclusion"/>
                  </Text>
                </P0>
              </Conclusion>
            </xsl:if>
          </Conclusions>

          <SchemeGs>
            <xsl:attribute name="Number">
              <xsl:value-of select="$N11"/>
            </xsl:attribute>
            <xsl:for-each select="//Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='SchemeG' and @Selected='true']/*">
              <SchemeG>
                <P0>
                  <xsl:variable name="Scale">
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Scale'"/>
                    </xsl:call-template>
                  </xsl:variable>
                  <File>
                    <xsl:attribute name="Scale">
                      <xsl:choose>
                        <xsl:when test="$Scale!=''">
                          <xsl:value-of select="$Scale"/>
                        </xsl:when>
                        <xsl:otherwise>false</xsl:otherwise>
                      </xsl:choose>
                    </xsl:attribute>
                    <xsl:value-of select="*[@Code='Doc' or @Code='DocRequest']"/>
                  </File>
                </P0>
              </SchemeG>
            </xsl:for-each>
          </SchemeGs>
          <SchemeLs>
            <xsl:attribute name="Number">
              <xsl:value-of select="$N12"/>
            </xsl:attribute>
            <xsl:for-each select="//Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='SchemeL' and @Selected='true']/*">
              <SchemeL>
                <P0>
                  <xsl:variable name="Scale">
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Scale'"/>
                    </xsl:call-template>
                  </xsl:variable>
                  <File>
                    <xsl:attribute name="Scale">
                      <xsl:choose>
                        <xsl:when test="$Scale!=''">
                          <xsl:value-of select="$Scale"/>
                        </xsl:when>
                        <xsl:otherwise>false</xsl:otherwise>
                      </xsl:choose>
                    </xsl:attribute>
                    <xsl:value-of select="*[@Code='Doc' or @Code='DocRequest']"/>
                  </File>
                </P0>
              </SchemeL>
            </xsl:for-each>
          </SchemeLs>
          <Drafts>
            <xsl:attribute name="Number">
              <xsl:value-of select="$N13"/>
            </xsl:attribute>
            <xsl:for-each select="//Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='Draft' and @Selected='true']/*">
              <Draft>
                <P0>
                  <xsl:variable name="Scale">
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Scale'"/>
                    </xsl:call-template>
                  </xsl:variable>
                  <File>
                    <xsl:attribute name="Scale">
                      <xsl:choose>
                        <xsl:when test="$Scale!=''">
                          <xsl:value-of select="$Scale"/>
                        </xsl:when>
                        <xsl:otherwise>false</xsl:otherwise>
                      </xsl:choose>
                    </xsl:attribute>
                    <xsl:value-of select="*[@Code='Doc' or @Code='DocRequest']"/>
                  </File>
                </P0>
              </Draft>
            </xsl:for-each>
          </Drafts>
          <Acts>
            <xsl:attribute name="Number">
              <xsl:value-of select="$N13_1"/>
            </xsl:attribute>
            <xsl:for-each select="//Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='Act' and @Selected='true']/*">
              <Act>
                <P0>
                  <File>
                    <xsl:value-of select="*[@Code='Doc' or @Code='DocRequest']"/>
                  </File>
                </P0>
              </Act>
            </xsl:for-each>
          </Acts>
          <Outlines>
            <xsl:attribute name="Number">
              <xsl:value-of select="$N14"/>
            </xsl:attribute>
            <xsl:if test="$N14>0">
              <Outline>
                <P0>
                  <T0>
                    <xsl:attribute name="Number">
                      <xsl:value-of select="count(Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='Outline' and @Selected='true']/*)"/>
                    </xsl:attribute>
                    <xsl:for-each select="Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='Outline' and @Selected='true']/*">
                      <Line>
                        <C1>
                          <xsl:call-template name="Value-">
                            <xsl:with-param name="x" select="'Point'"/>
                          </xsl:call-template>
                        </C1>
                        <C2>
                          <xsl:value-of select="*[@Code='Doc' or @Code='DocRequest']"/>
                        </C2>
                      </Line>
                    </xsl:for-each>
                  </T0>
                </P0>
              </Outline>
            </xsl:if>
          </Outlines>
          <Applications>
            <xsl:attribute name="Number">
              <xsl:value-of select="$N15"/>
            </xsl:attribute>
            <xsl:for-each select="//Form[@Code='MP']/Page[@Code='Scheme']/*[@Code='Application' and @Selected='true']/*/*[@Code='Doc' or @Code='DocRequest']">
              <Application>
                <P0>
                  <File>
                    <xsl:value-of select="."/>
                  </File>
                </P0>
              </Application>
            </xsl:for-each>
          </Applications>
        </MP>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="Spatial_Print">
    <xsl:param name="Spatial"/>
    <xsl:param name="pos"/>
    <xsl:param name="part"/>
    <xsl:param name="code"/>
    <xsl:if test="$pos!=1">
      <xsl:call-template name="Line">
        <xsl:with-param name="NC">
          <xsl:choose>
            <xsl:when test="$code='chz'">7</xsl:when>
            <xsl:otherwise>5</xsl:otherwise>
          </xsl:choose>
        </xsl:with-param>
      </xsl:call-template>
    </xsl:if>
    <xsl:for-each select="../../../Page[@Code='Entity_Spatial']/*[@Code='Point']/*[position()>=$pos]">
      <xsl:variable name="TestSUO00">
        <xsl:call-template name="Value">
          <xsl:with-param name="x" select="'Num_Geopoint'"/>
        </xsl:call-template>
      </xsl:variable>
      <xsl:variable name="TestSUO0" select="translate($TestSUO00,' ','')"/>
      <xsl:variable name="SpatialR">
        <xsl:choose>
          <xsl:when test="contains($TestSUO0,'(')">
            <xsl:value-of select="substring-before(substring-after($TestSUO0,'('),')')"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="1"/>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:variable>
      <xsl:if test="$Spatial=$SpatialR">
        <xsl:call-template name="Spatial_Line">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="code" select="$code"/>
        </xsl:call-template>
      </xsl:if>
    </xsl:for-each>
    <xsl:if test="$code!='nbz'">
      <xsl:for-each select="../../../Page[@Code='Entity_Spatial']/*[@Code='Point']/*[position()=$pos]">
        <xsl:call-template name="Spatial_Line">
          <xsl:with-param name="part" select="$part"/>
          <xsl:with-param name="code" select="$code"/>
        </xsl:call-template>
      </xsl:for-each>
    </xsl:if>
  </xsl:template>

  <xsl:template name="Spatial_Line">
    <xsl:param name="part"/>
    <xsl:param name="code"/>
    <xsl:choose>
      <xsl:when test="$code='chz' or $code='nbz'">
        <xsl:variable name="X0">
          <xsl:call-template name="Value-">
            <xsl:with-param name="x" select="'X0'"/>
          </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="Y0">
          <xsl:call-template name="Value-">
            <xsl:with-param name="x" select="'Y0'"/>
          </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="X">
          <xsl:call-template name="Value-">
            <xsl:with-param name="x" select="'X'"/>
          </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="Y">
          <xsl:call-template name="Value-">
            <xsl:with-param name="x" select="'Y'"/>
          </xsl:call-template>
        </xsl:variable>
        <xsl:call-template name="Line">
          <xsl:with-param name="NC" select="7"/>
          <xsl:with-param name="C1">
            <xsl:call-template name="Value">
              <xsl:with-param name="x" select="'Point_Pref'"/>
            </xsl:call-template>
            <xsl:call-template name="Num_Geopoint"/>
          </xsl:with-param>
          <xsl:with-param name="C2">
            <xsl:value-of select="$X0"/>
          </xsl:with-param>
          <xsl:with-param name="C3">
            <xsl:value-of select="$Y0"/>
          </xsl:with-param>
          <xsl:with-param name="C4">
            <xsl:choose>
              <xsl:when test="$X0=$X and $Y0=$Y">-</xsl:when>
              <xsl:otherwise>
                <xsl:value-of select="$X"/>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:with-param>
          <xsl:with-param name="C5">
            <xsl:choose>
              <xsl:when test="$X0=$X and $Y0=$Y">-</xsl:when>
              <xsl:otherwise>
                <xsl:value-of select="$Y"/>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:with-param>
          <xsl:with-param name="C6">
            <xsl:call-template name="Value-">
              <xsl:with-param name="x" select="'Delta_Geopoint'"/>
            </xsl:call-template>
          </xsl:with-param>
          <xsl:with-param name="C7">
            <xsl:call-template name="Dicts">
              <xsl:with-param name="dict">
                <xsl:call-template name="dGeopoint_Zacrep"/>
              </xsl:with-param>
              <xsl:with-param name="code">
                <xsl:call-template name="Value">
                  <xsl:with-param name="x" select="'Geopoint_Zacrep'"/>
                </xsl:call-template>
              </xsl:with-param>
            </xsl:call-template>
          </xsl:with-param>
        </xsl:call-template>
      </xsl:when>
      <xsl:otherwise>
        <xsl:call-template name="Line">
          <xsl:with-param name="NC" select="5"/>
          <xsl:with-param name="C1">
            <xsl:call-template name="Value">
              <xsl:with-param name="x" select="'Point_Pref'"/>
            </xsl:call-template>
            <xsl:call-template name="Num_Geopoint"/>
          </xsl:with-param>
          <xsl:with-param name="C2">
            <xsl:call-template name="Value-">
              <xsl:with-param name="x" select="'X'"/>
            </xsl:call-template>
          </xsl:with-param>
          <xsl:with-param name="C3">
            <xsl:call-template name="Value-">
              <xsl:with-param name="x" select="'Y'"/>
            </xsl:call-template>
          </xsl:with-param>
          <xsl:with-param name="C4">
            <xsl:call-template name="Value-">
              <xsl:with-param name="x" select="'Delta_Geopoint'"/>
            </xsl:call-template>
          </xsl:with-param>
          <xsl:with-param name="C5">
            <xsl:choose>
              <xsl:when test="$part='true'">
                <xsl:call-template name="Value-">
                  <xsl:with-param name="x" select="'Prim'"/>
                </xsl:call-template>
              </xsl:when>
              <xsl:otherwise>
                <xsl:call-template name="Dicts">
                  <xsl:with-param name="dict">
                    <xsl:call-template name="dGeopoint_Zacrep"/>
                  </xsl:with-param>
                  <xsl:with-param name="code">
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Geopoint_Zacrep'"/>
                    </xsl:call-template>
                  </xsl:with-param>
                </xsl:call-template>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:with-param>
        </xsl:call-template>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="Edge_Print">
    <xsl:for-each select="Page[@Code='Entity_Spatial']/*[@Code='Edge']">
      <xsl:for-each select="*">
        <xsl:variable name="pos" select="position()"/>
        <xsl:variable name="C0">
          <xsl:call-template name="Value">
            <xsl:with-param name="x" select="translate('FromTo',' ','')"/>
          </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="Spat" select="substring-after(substring-before($C0,')'),'(')"/>
        <xsl:variable name="C01">
          <xsl:value-of select="substring-before($C0,'-')"/>
        </xsl:variable>
        <xsl:variable name="C02">
          <xsl:choose>
            <xsl:when test="contains($C0,'(')">
              <xsl:value-of select="substring-after(substring-before($C0,'('),'-')"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:value-of select="substring-after($C0,'-')"/>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:variable>
        <xsl:variable name="C1">
          <xsl:for-each select="../../*[@Code='Point']/*[position()=$C01]">
            <xsl:call-template name="Value">
              <xsl:with-param name="x" select="'Point_Pref'"/>
            </xsl:call-template>
            <xsl:call-template name="Num_Geopoint"/>
          </xsl:for-each>
        </xsl:variable>
        <xsl:variable name="C2">
          <xsl:for-each select="../../*[@Code='Point']/*[position()=$C02]">
            <xsl:call-template name="Value">
              <xsl:with-param name="x" select="'Point_Pref'"/>
            </xsl:call-template>
            <xsl:call-template name="Num_Geopoint"/>
          </xsl:for-each>
        </xsl:variable>
        <xsl:if test="$pos!=1 and not(../*[position()=$pos]/preceding-sibling::*/Param[@Code='FromTo' and substring-before(substring-after(.,'('),')') = $Spat])">
          <xsl:call-template name="Line">
            <xsl:with-param name="NC" select="4"/>
          </xsl:call-template>
        </xsl:if>
        <Line>
          <C1>
            <xsl:value-of select="$C1"/>
          </C1>
          <C2>
            <xsl:value-of select="$C2"/>
          </C2>
          <C3>
            <xsl:call-template name="Value-">
              <xsl:with-param name="x" select="'Length'"/>
            </xsl:call-template>
          </C3>
          <C4>
            <xsl:call-template name="Value-">
              <xsl:with-param name="x" select="'Definition'"/>
            </xsl:call-template>
          </C4>
        </Line>
      </xsl:for-each>
    </xsl:for-each>
  </xsl:template>

  <xsl:template name="Num_Geopoint">
    <xsl:variable name="TestSUO00">
      <xsl:call-template name="Value">
        <xsl:with-param name="x" select="'Num_Geopoint'"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:variable name="TestSUO0" select="translate($TestSUO00,' ','')"/>
    <xsl:choose>
      <xsl:when test="contains($TestSUO0,'(')">
        <xsl:value-of select="substring-before($TestSUO0,'(')"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$TestSUO0"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="Line">
    <xsl:param name="NC"/>
    <xsl:param name="C1"/>
    <xsl:param name="C2"/>
    <xsl:param name="C3"/>
    <xsl:param name="C4"/>
    <xsl:param name="C5"/>
    <xsl:param name="C6"/>
    <xsl:param name="C7"/>
    <Line>
      <xsl:if test="$NC >= 1">
        <C1>
          <xsl:value-of select="$C1"/>
        </C1>
      </xsl:if>
      <xsl:if test="$NC >= 2">
        <C2>
          <xsl:value-of select="$C2"/>
        </C2>
      </xsl:if>
      <xsl:if test="$NC >= 3">
        <C3>
          <xsl:value-of select="$C3"/>
        </C3>
      </xsl:if>
      <xsl:if test="$NC >= 4">
        <C4>
          <xsl:value-of select="$C4"/>
        </C4>
      </xsl:if>
      <xsl:if test="$NC >= 5">
        <C5>
          <xsl:value-of select="$C5"/>
        </C5>
      </xsl:if>
      <xsl:if test="$NC >= 6">
        <C6>
          <xsl:value-of select="$C6"/>
        </C6>
      </xsl:if>
      <xsl:if test="$NC >= 7">
        <C7>
          <xsl:value-of select="$C7"/>
        </C7>
      </xsl:if>
    </Line>
  </xsl:template>
</xsl:stylesheet>
